package com.itheima._02字节缓冲流;

import java.io.*;

/**
     目标：BufferedOutputStream字节缓冲输出流

            字节流                                                    字符流
     字节输入流                字节输出流                    字符输入流           字符输出流
     InputStream             OutputStream                  Reader              Writer           (抽象类，只是类型)
     FileInputStream         FileOutputStream              FileReader          FileWriter       (实现类，真正使用的管道)
     BufferedInputStream     BufferedOutputStream          BufferedReader      BufferedWriter   (实现类，高级缓冲流)

     BufferedOutputStream字节缓冲输出流：
        -- 提高字节输出流写数据的性能。
     BufferedOutputStream创建对象：
        -- public BufferedOutputStream(OutputStream os)
     BufferedOutputStream功能：
        -- 缓冲字节输出流只是提高了字节输出流写数据的性能
        -- 功能几乎无变化
     小结:
            缓冲字节输出流提高了字节输出流写数据的性能，功能几乎无变化。
            缓冲字节输出流是在启动的时候在内存中开辟8KB的缓冲池，以后写数据就在内存中进行！
 */
public class BufferedOutputStreamDemo02 {
    public static void main(String[] args) throws Exception {
        // 1.定义一个字节输出流管道与目标文件接通
        OutputStream os = new FileOutputStream("src/out.txt");
        // 2.把低级的字节输出流包装成一个高级的字节缓冲输出流
        BufferedOutputStream bos = new BufferedOutputStream(os);

        bos.write(97);
        bos.write(98);
        bos.write("我是中国人".getBytes());
        bos.close();
    }
}
